package com.yunsc.media.service;

import com.yunsc.media.entity.YunscUploadFileEntity;
import org.springframework.web.multipart.MultipartFile;

/**
 * 文件库记录表
 *
 * @author adan
 * @email 2028038953@qq.com
 * @date 2024-04-05 01:37:46
 */
public interface UploadService {


    /**
     * 上传文件
     *
     * @param file    文件
     * @param groupId 组id
     * @param channel 渠道
     * @param folder  文件夹
     * @param userId  用户id
     * @param storeId 商户id
     * @return 文件信息
     */
    YunscUploadFileEntity uploadFileEntity(MultipartFile file, Integer groupId,
                                           Integer channel, String folder, Integer userId, Integer storeId);

    /**
     *  上传文件字节流
     * @param bytes  字节流
     * @param groupId 组id
     * @param channel 上传渠道
     * @param folder  文件夹
     * @param fileName 文件名
     * @param userId  用户id
     */
    String uploadFileBytes(byte[] bytes, Integer groupId,
                         Integer channel, String folder, String fileName,
                         Integer userId);
}

